import axios, { AxiosRequestConfig } from 'axios';

const request = axios.create({
	timeout: 10000
})

request.interceptors.request.use((config) => {
	if (config.headers) {
		config.headers['token'] = JSON.parse(localStorage.getItem('token') || "")
	}
	return config
}, (error) => {
	return Promise.reject(error)
})

request.interceptors.response.use((res) => {
	const { code } = res.data
	// 前后端约定状态码
	if(code === 400) {
		console.log('请求失败， 客户端问题')
	}

	if(code === 500) {
		console.log('请求失败， 服务器问题')
	}
	return res
}, (error) => {
	// http 状态码
	const { status } =  error.response

	return Promise.reject(error)
})


export default request